﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sy3_5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        { }
            class CountDistance
        {
            // 非静态成员：当前汽车行驶公里数（每个对象独立存储）
            private double distance;

            // 静态成员：汽车行驶总公里数（所有对象共享此数据）
            private static double totalDistance;

            // 非静态属性：读写当前行驶公里数
            public double Distance
            {
                get { return distance; }
                set { distance = value; }
            }

            // 静态属性：读写总行驶公里数（通过“类名.属性”访问）
            public static double TotalDistance
            {
                get { return totalDistance; }
                set { totalDistance = value; }
            }
        }
        


        private void btnCalculate_Click(object sender, EventArgs e)
        {
            // 1. 读取TextBox中的本次行驶公里数
            double currentDistance = double.Parse(textBoxDistance.Text);

            // 2. 实例化CountDistance对象，赋值当前行驶公里数
            CountDistance cd = new CountDistance();
            cd.Distance = currentDistance;

            // 3. 累加总里程（静态成员通过“类名.属性”访问）
            CountDistance.TotalDistance += cd.Distance;

            // 4. 弹出总里程提示框
            MessageBox.Show($"您的汽车已行驶 {CountDistance.TotalDistance} 公里", "里程计算", MessageBoxButtons.OK);
        }
    }
}

    
   
    
